package br.com.sgc.dao;

import javax.ejb.Stateless;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import br.com.sgc.entities.hotelaria.Hospedagem;
import br.com.sgc.entities.hotelaria.UnidadeHospedagem;

@Stateless
public class HospedagemDao extends GenericDao<Hospedagem> {

	private static final long serialVersionUID = 2345315199925908042L;


	public Hospedagem findHospedagemByUnidade(UnidadeHospedagem unidade) {
		Criteria criteria = getCriteria(Hospedagem.class);
		criteria.createAlias("unidadeHospedagem", "unidadeHospedagem");
		criteria.add(Restrictions.eq("unidadeHospedagem.id", unidade.getId()));
		criteria.add(Restrictions.eq("unidadeHospedagem.disponivel", false));
		criteria.add(Restrictions.eq("hospedagemAtiva", true));
		Hospedagem hospedagem = (Hospedagem) criteria.uniqueResult();
		if(hospedagem != null){
			hospedagem.getAnimal().toString();
			hospedagem.getAnimal().getDonoAnimal().toString();
			hospedagem.getAnimal().getDonoAnimal().getPessoa().toString();
			
			if(hospedagem.getItensHospedagem() != null)
				hospedagem.getItensHospedagem().size();
			
			
			hospedagem.getUnidadeHospedagem().toString();
					
		}
		
		return hospedagem;
	}
	

}
